const numberOfCampus = resolve =>
    require(['common/src/views/coursearrangement/numberOfCampus'], resolve);
const scheduleTaskList = resolve =>
    require(['common/src/views/coursearrangement/task/scheduleTaskList'], resolve);
const taskPermission = resolve =>
    require(['common/src/views/coursearrangement/task/taskPermission'], resolve);
const taskResultQuery = resolve =>
    require(['common/src/views/coursearrangement/task/taskResultQuery'], resolve);
const assistDataCfg = resolve =>
    require(['common/src/views/coursearrangement/assistDataCfg'], resolve);
const profMatching = resolve =>
    require(['common/src/views/coursearrangement/profMatching'], resolve);
const graduateAssistRule = resolve =>
    require(['common/src/views/coursearrangement/assistDataCfgRule'], resolve);
const publishCourse = resolve =>
    require(['common/src/views/coursearrangement/PublicCourseOpenUpManage'], resolve);
const majorAndSemester = resolve =>
    require(['common/src/views/coursearrangement/MajorAndSemester'], resolve);
const preArrangement = resolve =>
    require(['common/src/views/course/preArrangement'], resolve);
const courseSummary = resolve =>
    require(['common/src/views/course/courseSummary'], resolve);
const graduateCourseSummary = resolve =>
    require(['common/src/views/course/graduateCourseSummary'], resolve);
const manArrangement = resolve =>
    require(['common/src/views/course/manArrangement'], resolve);
const NonPublicCourseOpenManage = resolve =>
    require(['common/src/views/course/NonPublicCourseOpenManage'], resolve);
const undergraduateCoursePermission = resolve =>
    require([
        'common/src/views/coursearrangement/undergraduateCoursePermission'
    ], resolve);
const masterCourseOpenJurisdictionManage = resolve =>
    require([
        'common/src/views/coursearrangement/masterCourseOpenJurisdictionManage'
    ], resolve);
const masterCourseOpenManage = resolve =>
    require(['common/src/views/coursearrangement/masterCourseOpenManage'], resolve);
const masterOpenClassroomBatchManage = resolve =>
    require([
        'common/src/views/coursearrangement/masterOpenClassroomBatchManage'
    ], resolve);
const graduateArrangement = resolve =>
    require(['common/src/views/course/graduateArrangement'], resolve);
const graduateArrangement1 = resolve =>
    require(['common/src/views/course/graduateArrangement1'], resolve);
const shortTermAdjustment = resolve =>
    require(['common/src/views/course/shortTermAdjustment'], resolve);
const longTermAdjustment = resolve =>
    require(['common/src/views/course/longTermAdjustment'], resolve);
const graduateShortTermAdjustment = resolve =>
    require(['common/src/views/course/graduateShortTermAdjustment'], resolve);
const graduateLongTermAdjustment = resolve =>
    require(['common/src/views/course/graduateLongTermAdjustment'], resolve);
const arrangementSetting = resolve =>
    require(['common/src/views/coursearrangement/ArrangementSetting'], resolve);
const graduateArrangementSetting = resolve =>
    require(['common/src/views/coursearrangement/GraduateArrangementSetting'], resolve);
const courseGroup = resolve =>
    require(['common/src/views/coursearrangement/CourseGroup'], resolve);
const engAutoArrange = resolve =>
    require(['common/src/views/coursearrangement/engAutoArrange'], resolve);
const professionTimeTable = resolve =>
    require(['common/src/views/coursearrangement/professionTimeTable'], resolve);
const layout = resolve => require(['common/src/views/layout'], resolve);
const retrainingOpenManage = resolve =>
    require(['common/src/views/coursearrangement/retrainingOpenManage'], resolve);
const masterArrangeCourseControllerManage = resolve =>
    require([
        'common/src/views/coursearrangement/masterArrangeCourseControllerManage'
    ], resolve);
const assistDataCfgRule = resolve =>
    require(['common/src/views/coursearrangement/assistDataCfgRule'], resolve);
const retrainingPermission = resolve =>
    require(['common/src/views/coursearrangement/task/retrainingPermission'], resolve);
const retainingTask = resolve =>
    require(['common/src/views/coursearrangement/task/retainingTask'], resolve);
const retrainingArrangement = resolve =>
    require(['common/src/views/course/retrainingArrangement'], resolve);
const graduateShortTermApprove = resolve =>
    require(['common/src/views/course/graduateShortTermApprove'], resolve);
const graduateLongApproval = resolve =>
    require(['common/src/views/course/graduateLongApproval'], resolve);
const reArrangePermission = resolve =>
    require(['common/src/views/coursearrangement/task/reArrangePermission'], resolve);
const graduateSummaryCourse = resolve =>
    require(['common/src/views/course/graduateSummaryCourse'], resolve);
const closeTaskPermission = resolve =>
    require(['common/src/views/coursearrangement/task/closeTaskPermission'], resolve);
const closeTask = resolve =>
    require(['common/src/views/coursearrangement/task/closeTask'], resolve);
const shortTermApprove = resolve =>
    require(['common/src/views/course/shortTermApprove'], resolve);
const longTermApprove = resolve =>
    require(['common/src/views/course/longTermApprove'], resolve);
const underGraduateCourseSummary = resolve =>
    require(['common/src/views/course/underGraduateCourseSummary'], resolve);
const GradCourseSummaryClass = resolve =>
    require(['common/src/views/course/component/GradCourseSummaryClass'], resolve);
const teacherTable = resolve =>
    require(['common/src/views/coursearrangement/teacherTable'], resolve);
const conflictCheck = resolve =>
    require(['common/src/views/coursearrangement/conflictCheck'], resolve);
const WorkProgress = resolve =>
    require(['common/src/views/coursearrangement/workProgress'], resolve);
const teachingSituation = resolve =>
    require(['common/src/views/coursearrangement/teachingSituation'], resolve);
const graduateTeachingSituation = resolve =>
    require(['common/src/views/coursearrangement/graduateTeachingSituation'], resolve);

const coursearrangement = {
    path: '/coursearrangement',
    name: 'coursearrangement',
    component: layout,
    children: [{
        path: '/preArrangement',
        name: 'preArrangement',
        component: preArrangement
    },
    {
        path: '/manArrangement',
        name: 'manArrangement',
        component: manArrangement
    },
    {
        path: '/courseSummary',
        name: 'courseSummary',
        component: courseSummary
    },
    {
        path: '/shortTermAdjustment',
        name: 'shortTermAdjustment',
        component: shortTermAdjustment
    },
    {
        path: '/longTermAdjustment',
        name: 'longTermAdjustment',
        component: longTermAdjustment
    },
    {
        path: '/graduateShortTermAdjustment',
        name: 'graduateShortTermAdjustment',
        component: graduateShortTermAdjustment
    },
    {
        path: '/graduateLongTermAdjustment',
        name: 'graduateLongTermAdjustment',
        component: graduateLongTermAdjustment
    },
    {
        path: '/graduateCourseSummary',
        name: 'graduateCourseSummary',
        component: graduateCourseSummary
    },
    {
        path: '/numberOfCampus',
        name: 'numberOfCampus',
        component: numberOfCampus
    },
    {
        path: '/taskPermission',
        name: 'taskPermission',
        component: taskPermission
    },
    {
        path: '/taskResultQuery', 
        name: 'taskResultQuery',
        component: taskResultQuery
    },
    {
        path: '/assistDataCfg',
        name: 'assistDataCfg',
        component: assistDataCfg
    },
    {
        path: '/profMatching',
        name: 'profMatching',
        component: profMatching
    },
    {
        path: '/graduateAssistRule',
        name: 'graduateAssistRule',
        component: graduateAssistRule
    },
    {
        path: '/scheduleTaskList',
        name: 'scheduleTaskList',
        component: scheduleTaskList
    },
    {
        path: '/publishCourse',
        name: 'publishCourse',
        component: publishCourse
    },
    {
        path: '/majorAndSemester',
        name: 'majorAndSemester',
        component: majorAndSemester
    },
    {
        path: '/NonPublicCourseOpenManage',
        name: 'NonPublicCourseOpenManage',
        component: NonPublicCourseOpenManage
    },
    {
        path: '/undergraduateCoursePermission',
        name: 'undergraduateCoursePermission',
        component: undergraduateCoursePermission
    },
    {
        path: '/masterCourseOpenJurisdictionManage',
        name: 'masterCourseOpenJurisdictionManage',
        component: masterCourseOpenJurisdictionManage
    },
    {
        path: '/masterCourseOpenManage',
        name: 'masterCourseOpenManage',
        component: masterCourseOpenManage
    },
    {
        path: '/masterOpenClassroomBatchManage',
        name: 'masterOpenClassroomBatchManage',
        component: masterOpenClassroomBatchManage
    },
    {
        path: '/graduateArrangement',
        name: 'graduateArrangement',
        component: graduateArrangement
    },
    {
        path: '/graduateArrangement1',
        name: 'graduateArrangement1',
        component: graduateArrangement1
    },
    {
        path: '/arrangementSetting',
        name: 'arrangementSetting',
        component: arrangementSetting
    },
    {
        path: '/graduateArrangementSetting',
        name: 'graduateArrangementSetting',
        component: graduateArrangementSetting
    },
    {
        path: '/courseGroup',
        name: 'courseGroup',
        component: courseGroup
    },
    {
        path: '/engAutoArrange',
        name: 'engAutoArrange',
        component: engAutoArrange
    },
    {
        path: '/professionTimeTable',
        name: 'professionTimeTable',
        component: professionTimeTable
    },
    {
        path: '/teacherTable',
        name: 'teacherTable',
        component: teacherTable
    },
    {
        path: '/assistDataCfgRule',
        name: 'assistDataCfgRule',
        component: assistDataCfgRule
    },
    {
        path: '/retrainingOpenManage',
        name: 'retrainingOpenManage',
        component: retrainingOpenManage
    },
    {
        path: '/masterArrangeCourseControllerManage',
        name: 'masterArrangeCourseControllerManage',
        component: masterArrangeCourseControllerManage
    },
    {
        path: '/retrainingPermission',
        name: 'retrainingPermission',
        component: retrainingPermission
    },
    {
        path: '/retainingTask',
        name: 'retainingTask',
        component: retainingTask
    },
    {
        path: '/retrainingArrangement',
        name: 'retrainingArrangement',
        component: retrainingArrangement
    },
    {
        path: '/graduateShortTermApprove',
        name: 'graduateShortTermApprove',
        component: graduateShortTermApprove
    },
    {
        path: '/graduateLongApproval',
        name: 'graduateLongApproval',
        component: graduateLongApproval
    },
    {
        path: '/reArrangePermission',
        name: 'reArrangePermission',
        component: reArrangePermission
    },
    {
        path: '/graduateSummaryCourse',
        name: 'graduateSummaryCourse',
        component: graduateSummaryCourse
    },
    {
        path: '/closeTaskPermission',
        name: 'closeTaskPermission',
        component: closeTaskPermission
    },
    {
        path: '/closeTask',
        name: 'closeTask',
        component: closeTask
    },
    {
        path: '/shortTermApprove',
        name: 'shortTermApprove',
        component: shortTermApprove
    },
    {
        path: '/longTermApprove',
        name: 'longTermApprove',
        component: longTermApprove
    },
    {
        path: '/underGraduateCourseSummary',
        name: 'underGraduateCourseSummary',
        component: underGraduateCourseSummary
    },
    {
        path: '/GradCourseSummaryClass',
        name: 'GradCourseSummaryClass',
        component: GradCourseSummaryClass
    },
    {
        path: '/conflictCheck',
        name: 'conflictCheck',
        component: conflictCheck
    },
    {
        path: '/workProgress',
        name: 'workProgress',
        component: WorkProgress
    },
    {
        path: '/teachingSituation',
        name: 'teachingSituation',
        component: teachingSituation
    },
    {
        path: '/graduateTeachingSituation',
        name: 'graduateTeachingSituation',
        component: graduateTeachingSituation
    }
    ]
};

export default coursearrangement;
